package com.dosen.api.third.party.register.model.apaas;

import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;
import lombok.experimental.Accessors;

import java.util.Date;

/**
 * @version V1.0
 * @author: guangcheng
 * @date: 2022/8/31 10:55
 * @description:
 */
@Data
@Accessors(chain = true)
public class APaaSRunningAppDTO {

    /**
     * 自增ID
     */
    @TableId
    private Integer id;
    /**
     * 部署单元id
     */
    private Integer deployUnitId;
    /**
     * 部署单元名称
     */
    private String unitName;
    /**
     * 环境编码
     */
    private Integer envId;
    /**
     * 应用编码
     */
    private Integer appId;
    /**
     * 工作负载yaml资源模板id
     */
    private Integer workloadTemplateId;
    /**
     * yaml版本
     */
    private String workloadVersion;
    /**
     * cd项目名: argo项目
     */
    private String cdProjectName;
    /**
     * 部署所在集群访问地址
     */
    private String clusterUrl;
    /**
     * 集群命名空间
     */
    private String clusterNamespace;
    /**
     * cd应用名
     */
    private String cdAppName;
    /**
     * cd应用所需资源清单git子路径
     */
    private String cdAppPath;
    /**
     * argo application uid
     */
    private String cdAppUid;
    /**
     * resource_version
     */
    private String resourceVersion;
    /**
     * git_url
     */
    private String gitUrl;
    /**
     * git_target_revision
     */
    private String gitTargetRevision;
    /**
     * cd_app_revision
     */
    private String cdAppRevision;
    /**
     * 是否删除
     */
    private int isDeleted;
    /**
     * 部署单元状态
     */
    private String cdAppStatus;
    /**
     * cd基座: argocd,ansible,...
     */
    private String cdWay;
    /**
     * CD服务详情描述 JSON
     * name, url, ...
     */
    private String cdServer;
    /**
     *
     */
    private String createdBy;
    /**
     *
     */
    private Date createdTime;
    /**
     *
     */
    private String updatedBy;
    /**
     *
     */
    private Date updatedTime;


}

